cmake使用教程(二) | 您所在的位置:网站首页 › cmake 添加lib › cmake使用教程(二) |
【cmake系列使用教程】 cmake使用教程(一)-起步 cmake使用教程(二)-添加库 cmake使用教程(三)-安装、测试、系统自检 cmake使用教程(四)-文件生成器 cmake使用教程(五)-cpack生成安装包 cmake使用教程(六)-蛋疼的语法 cmake使用教程(七)-流程和循环 cmake使用教程(八)-macro和function 这个系列的文章翻译自官方cmake教程:cmake tutorial。 示例程序地址:github.com/rangaofei/t… 不会仅仅停留在官方教程。本人作为一个安卓开发者,实在是没有linux c程序开发经验,望大佬们海涵。教程是在macos下完成,大部分linux我也测试过,有特殊说明的我会标注出来。本教程基于cmake-3.10.2,同时认为你已经安装好cmake。 构建自己的库这个库将包含我们自己计算一个数字的平方根的计算方法。生成的程序可以使用这个库,而不是由编译器提供的标准平方根函数(math.h)。 在本教程中,我们将把库放到一个名为mathfunction的子目录中,在工程目录下新建mathfunction文件夹。这个文件夹中新建CMakeLists.txt文件,包含以下一行代码: add_library(MathFunctions mysqrt.cxx) 复制代码然后在这个文件夹中创建源文件mysqrt.cxx,它只有一个名为mysqrt的函数,与编译器的sqrt函数提供了类似的功能。 为了利用新库,我们在工程根目录下的CMakeLists.txt中添加add_subdirectory()来构建我们自己的库。我们还添加了另一个include目录,以便MathFunctions / MathFunctions.h可以为函数原型找到头文件,该文件代码如下: double mysqrt(double x); 复制代码然后创建mysqrt.cxx文件,内容如下 #include "MathFunctions.h" #include // a hack square root calculation using simple operations double mysqrt(double x) { if (x |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |